module OSRSWeapons
{

    craftRecipe Assemble Dragon Scimitar
    {
        time        = 100,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = CraftWeapon1H,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.DragonScimitar_Blade] flags[Prop2;InheritCondition;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.SmallHandle],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.DragonScimitar = OSRSWeapons.DragonScimitar_Blade,
            default = OSRSWeapons.DragonScimitar,
        }
    }

    craftRecipe Assemble Granite Maul
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.GraniteMaul_Head] flags[IsHeadPart;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.LongHandle] flags[Prop2;InheritCondition],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.GraniteMaul = OSRSWeapons.GraniteMaul_Head,
            default = OSRSWeapons.GraniteMaul,
        }
    }

    craftRecipe Assemble Steel Dagger
    {
        time        = 100,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = CraftWeapon1H,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.SteelDagger_Blade] flags[Prop2;InheritCondition;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.SmallHandle],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.SteelDagger = OSRSWeapons.SteelDagger_Blade,
            default = OSRSWeapons.SteelDagger,
        }
    }

    craftRecipe Assemble Ghrazi Rapier
    {
        time        = 100,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = CraftWeapon1H,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.GhraziRapier_Blade] flags[Prop2;InheritCondition;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.SmallHandle],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.GhraziRapier = OSRSWeapons.GhraziRapier_Blade,
            default = OSRSWeapons.GhraziRapier,
        }
    }

    craftRecipe Assemble Zamorak Godsword
    {
        time        = 150,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = CraftWeapon1H,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.ZamorakGodSword_Blade] flags[Prop2;InheritCondition;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.Handle],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.ZamorakGodSword = OSRSWeapons.ZamorakGodSword_Blade,
            default = OSRSWeapons.ZamorakGodSword,
        }
    }

    craftRecipe Assemble Dragon Halberd
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.DragonHalberd_Head] flags[IsHeadPart;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.LongHandle] flags[Prop2;InheritCondition],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.DragonHalberd = OSRSWeapons.DragonHalberd_Head,
            default = OSRSWeapons.DragonHalberd,
        }
    }

    craftRecipe Dismantle Dragon Halberd
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 [OSRSWeapons.DragonHalberd] flags[InheritHeadCondition;InheritSharpness;Prop2]  mappers[ThingMapper],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
            item 1 Base.LongHandle_Broken,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.DragonHalberd_Head = OSRSWeapons.DragonHalberd,
            default = OSRSWeapons.DragonHalberd_Head,
        }
    }

     craftRecipe Assemble Darklight
    {
        time        = 100,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = CraftWeapon1H,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.Darklight_Blade] flags[Prop2;InheritCondition;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.Handle],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.Darklight = OSRSWeapons.Darklight_Blade,
            default = OSRSWeapons.Darklight,
        }
    }   

    craftRecipe Assemble Obsidian Maul
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.ObbyMaul_Head] flags[IsHeadPart;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.LongHandle] flags[Prop2;InheritCondition],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.ObbyMaul = OSRSWeapons.ObbyMaul_Head,
            default = OSRSWeapons.ObbyMaul,
        }
    }

    craftRecipe Assemble Dharoks Axe
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.DHAxe_Head] flags[IsHeadPart;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.LongHandle] flags[Prop2;InheritCondition],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.DHAxe = OSRSWeapons.DHAxe_Head,
            default = OSRSWeapons.DHAxe,
        }
    }

    craftRecipe Assemble Barrelchest Anchor
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.BCAnchor_Head] flags[IsHeadPart;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.MetalBar] flags[Prop2;InheritCondition],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.BCAnchor = OSRSWeapons.BCAnchor_Head,
            default = OSRSWeapons.BCAnchor,
        }
    }

    craftRecipe Assemble Scythe of Vitur
    {
        time        = 180,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = ChoppingBlock_Hammer,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.ViturScythe_Head] flags[IsHeadPart;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.LongHandle] flags[Prop2;InheritCondition],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.ViturScythe = OSRSWeapons.ViturScythe_Head,
            default = OSRSWeapons.ViturScythe,
        }
    }

    craftRecipe Assemble Dragon Dagger
    {
        time        = 100,
        category = Assembly,
        tags = AnySurfaceCraft,
        timedAction = CraftWeapon1H,
        xpAward = Maintenance:1,
        inputs
        {
            item 1 tags[Hammer;ClubHammer;Mallet] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[SharpKnife] mode:keep flags[SharpnessCheck;IsNotDull],
            item 1 [OSRSWeapons.DragonDagger_Blade] flags[Prop2;InheritCondition;InheritSharpness]  mappers[ThingMapper],
            item 1 [Base.SmallHandle],
        }
        outputs
        {
            item 1 mapper:ThingMapper,
        }
        itemMapper ThingMapper
        {
            OSRSWeapons.DragonDagger = OSRSWeapons.DragonDagger_Blade,
            default = OSRSWeapons.DragonDagger,
        }
    }
}